package com.zhijian.medical.service;

import com.zhijian.medical.entity.dto.PersonDto;
import redis.clients.jedis.Jedis;

/**
 * @author HCG
 * @version 1.0
 * @date 2021/7/6
 */
public interface CacheService {

    /**
     * 缓存内置
     *
     * @return
     */
    Jedis support();

    /**
     * 缓存内获取用户信息
     *
     * @param token
     * @return
     */
    PersonDto getPersonDtoByToken(String token);

    String get(String key);

    Long incr(String key);

    /**
     * 获取 key 的过期时间
     * @param key
     * @return
     */
    Long ttl(String key);

    String set(String key, String value);

    String setex(String key, int seconds, String value);

    Long del(String key);

}
